export default {
  //开启命名空间
  namespaced: true,

  //state数据
  state: () => ({
    //收获地址
    //优先从本地存储读取
    address: JSON.parse(uni.getStorageSync('address') || '{}'),
  }),

  //方法
  mutations: {
    //更新收获地址
    updateAddress(state, address) {
      state.address = address

      // 2. 通过this.coomit() 方法 调用m_user 模块下的saveAddressToStorage 方法 将address对象持久化存储到本地
      this.commit('m_user/saveAddressToStorage')

    },
    //持久化存储方法
    //1.将1address持久化存储到本地mutations方法
    saveAddressToStorage(stata) {
      uni.setStorageSync('address', JSON.stringify(stata.address))
    }
  },
  // 数据包装器
  getters: {
    //收获地址详细的计算属性
    addstr(state) {
      //先判断是不是为空对象
      if (!state.address.provinceName) {
        return ''
      }

      //拼接省、市、区、详细地址的字符串返回给用户
      return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo
    }
  },
}